home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / toollib / tool_pragmas.h < prev    next >
C/C++ Source or Header  |  1995-12-30  |  6KB  |  129 lines

  1. /*
  2.  *  tool_pragmas.h version 8.1 - © Copyright 1990 Jaba Development
  3.  *
  4.  *  Author : Jan van den Baard
  5.  *
  6.  *  tool.library pragmas for inline calls.
  7.  */
  8.  
  9. #ifndef TOOL_PRAGMAS_H
  10. #define TOOL_PRAGMAS_H
  11.  
  12. #ifndef TOOL_H
  13. #include <tool.h>
  14. #endif
  15.  
  16. #ifdef AZTEC_C
  17. #pragma amicall(ToolBase, 0x1e, CreatePort(a0,d0))
  18. #pragma amicall(ToolBase, 0x24, DeletePort(a0))
  19. #pragma amicall(ToolBase, 0x2a, CreateExtIO(a0,d0))
  20. #pragma amicall(ToolBase, 0x30, DeleteExtIO(a0))
  21. #pragma amicall(ToolBase, 0x36, CreateStdIO(a0))
  22. #pragma amicall(ToolBase, 0x3c, DeleteStdIO(a0))
  23. #pragma amicall(ToolBase, 0x42, CreateTimeDelay(a0,d0,d1))
  24. #pragma amicall(ToolBase, 0x48, DoTimeDelay(a0))
  25. #pragma amicall(ToolBase, 0x4e, DeleteTimeDelay(a0))
  26. #pragma amicall(ToolBase, 0x54, QuickSort(a0,d0,d1,a1))
  27. #pragma amicall(ToolBase, 0x5a, SwapMem(a0,a1,d1))
  28. #pragma amicall(ToolBase, 0x60, TestBits(d0,d1))
  29. #pragma amicall(ToolBase, 0x66, SelectGadget(a0,a1,a2))
  30. #pragma amicall(ToolBase, 0x6c, DeSelectGadget(a0,a1,a2))
  31. #pragma amicall(ToolBase, 0x72, MutualExclude(a0,a1,a2,a3))
  32. #pragma amicall(ToolBase, 0x78, MutualInclude(a0,a1,a2,a3))
  33. #pragma amicall(ToolBase, 0x7e, EraseGadget(a0,a1,a2))
  34. #pragma amicall(ToolBase, 0x84, GadgetOn(a0,a1,a2))
  35. #pragma amicall(ToolBase, 0x8a, GadgetOff(a0,a1,a2))
  36. #pragma amicall(ToolBase, 0x90, SelectTest(a0))
  37. #pragma amicall(ToolBase, 0x96, ShadowGadget(a0,a1,a2,d0))
  38. #pragma amicall(ToolBase, 0x9c, OnGList(a0,a1,a2,d0))
  39. #pragma amicall(ToolBase, 0xa2, OffGList(a0,a1,a2,d0))
  40. #pragma amicall(ToolBase, 0xa8, SelectGList(a0,a1,a2,d0))
  41. #pragma amicall(ToolBase, 0xae, DeSelectGList(a0,a1,a2,d0))
  42. #pragma amicall(ToolBase, 0xb4, ShadowGList(a0,a1,a2,d0,d1))
  43. #pragma amicall(ToolBase, 0xba, EraseGList(a0,a1,a2,d0))
  44. #pragma amicall(ToolBase, 0xc0, InitMemoryChain(a0,d0))
  45. #pragma amicall(ToolBase, 0xc6, AllocItem(a0,d0,d1))
  46. #pragma amicall(ToolBase, 0xcc, FreeItem(a0,a1,d0))
  47. #pragma amicall(ToolBase, 0xd2, FreeMemoryChain(a0))
  48. /*----------------------------------------------------------------*
  49.  * These two are only available through the linker library !      *
  50.  *                                                                *
  51.  * #pragma amicall(ToolBase, 0xd8, Format(a0,a1,a2))              *
  52.  * #pragma amicall(ToolBase, 0xde, WriteFormat(a0,a1,a2))         *
  53.  *----------------------------------------------------------------*/
  54. #pragma amicall(ToolBase, 0xe4, MatchPattern(a0,a1,d0))
  55. #pragma amicall(ToolBase, 0xea, Isolate(a0,a1))
  56. #pragma amicall(ToolBase, 0xf0, BstrToCstr(a0,a1))
  57. #pragma amicall(ToolBase, 0xf6, GetDate(a0,a1,d0))
  58. #pragma amicall(ToolBase, 0xfc, OpenDir(a0,a1))
  59. #pragma amicall(ToolBase, 0x102, GetEntry(a0))
  60. #pragma amicall(ToolBase, 0x108, CloseDir(a0))
  61. #pragma amicall(ToolBase, 0x10e, FreeDir(a0))
  62. #pragma amicall(ToolBase, 0x114, IoErrToStr())
  63. #pragma amicall(ToolBase, 0x11a, AllocFreq())
  64. #pragma amicall(ToolBase, 0x120, FreeFreq(a0))
  65. #pragma amicall(ToolBase, 0x126, FileRequest(a0))
  66. /*----------------------------------------------------------------*
  67.  * This one is only available through the linker library !        *
  68.  *                                                                *
  69.  * #pragma amicall(ToolBase, 0x12c, FormatText(a0,a1,a2))         *
  70.  *----------------------------------------------------------------*/
  71. #else
  72. #pragma libcall ToolBase CreatePort 1E 802
  73. #pragma libcall ToolBase DeletePort 24 801
  74. #pragma libcall ToolBase CreateExtIO 2A 802
  75. #pragma libcall ToolBase DeleteExtIO 30 801
  76. #pragma libcall ToolBase CreateStdIO 36 801
  77. #pragma libcall ToolBase DeleteStdIO 3C 801
  78. #pragma libcall ToolBase CreateTimeDelay 42 10803
  79. #pragma libcall ToolBase DoTimeDelay 48 801
  80. #pragma libcall ToolBase DeleteTimeDelay 4E 801
  81. #pragma libcall ToolBase QuickSort 54 910804
  82. #pragma libcall ToolBase SwapMem 5A 19803
  83. #pragma libcall ToolBase TestBits 60 1002
  84. #pragma libcall ToolBase SelectGadget 66 A9803
  85. #pragma libcall ToolBase DeSelectGadget 6C A9803
  86. #pragma libcall ToolBase MutualExclude 72 BA9804
  87. #pragma libcall ToolBase MutualInclude 78 BA9804
  88. #pragma libcall ToolBase EraseGadget 7E A9803
  89. #pragma libcall ToolBase GadgetOn 84 A9803
  90. #pragma libcall ToolBase GadgetOff 8A A9803
  91. #pragma libcall ToolBase SelectTest 90 801
  92. #pragma libcall ToolBase ShadowGadget 96 A9804
  93. #pragma libcall ToolBase OnGList 9C A9804
  94. #pragma libcall ToolBase OffGList A2 A9804
  95. #pragma libcall ToolBase SelectGList A8 A9804
  96. #pragma libcall ToolBase DeSelectGList AE A9804
  97. #pragma libcall ToolBase ShadowGList B4 10A9805
  98. #pragma libcall ToolBase EraseGList BA A9804
  99. #pragma libcall ToolBase InitMemoryChain C0 802
  100. #pragma libcall ToolBase AllocItem C6 10803
  101. #pragma libcall ToolBase FreeItem CC 9803
  102. #pragma libcall ToolBase FreeMemoryChain D2 801
  103. #pragma libcall ToolBase Format D8 A9803
  104. /*----------------------------------------------------------------*
  105.  * These two are only available through the linker library !      *
  106.  *                                                                *
  107.  * #pragma libcall ToolBase WriteFormat DE A9803                  *
  108.  * #pragma libcall ToolBase MatchPattern E4 9803                  *
  109.  *----------------------------------------------------------------*/
  110. #pragma libcall ToolBase Isolate EA 9802
  111. #pragma libcall ToolBase BstrToCstr F0 9802
  112. #pragma libcall ToolBase GetDate F6 9803
  113. #pragma libcall ToolBase OpenDir FC 9802
  114. #pragma libcall ToolBase GetEntry 102 801
  115. #pragma libcall ToolBase CloseDir 108 801
  116. #pragma libcall ToolBase FreeDir 10E 801
  117. #pragma libcall ToolBase IoErrToStr 114 0
  118. #pragma libcall ToolBase AllocFreq 11A 0
  119. #pragma libcall ToolBase FreeFreq 120 801
  120. #pragma libcall ToolBase FileRequest 126 801
  121. /*----------------------------------------------------------------*
  122.  * This one is only available through the linker library !        *
  123.  *                                                                *
  124.  * #pragma libcall ToolBase FormatText 12C A9803                  *
  125.  *----------------------------------------------------------------*/
  126. #endif
  127. #endif
  128.  
  129.